Ext.override(Ext.Element,{
	
	/**
	 * Mostra uma mensagem de carregando no elemento
	 * @param {Object} isLoading
	 * @param {Object} cfg
	 */
	setLoading:function( isLoading , cfg )
	{
		if( isLoading )
		{
			cfg = Ext.applyIf(cfg||{},{
				 text	:Ext.LoadMask.prototype.msg
				,simple	:false
			})
			
			if(this.is('input'))
			{
				this._maskWrap = this.wrap();
				this._maskWrap.mask( cfg.text , 'bt-mask-loading'  );
			}
			else
			{
				var cls = cfg.simple ? 'bt-mask-loading':'x-mask-loading'
				
				if(cfg.opaque == true)
					this.addClass('bt-opaque');
				
				this.mask( cfg.text , cls  )
			}
		}
		else
		{
			if(this._maskWrap)
			{
				this.appendTo( this._maskWrap.parent() );
				this._maskWrap.remove();
			}
			else
			{
				this.unmask();
			}
			
			this.removeClass('bt-opaque');
		}
	}
});